package com.whz.methodrefer;

import com.google.common.collect.Maps;

import java.util.LinkedHashMap;
import java.util.Map;
import java.util.function.BiPredicate;
import java.util.function.Function;

/**
 * @Author: sinosoft
 * @Description: 使用方法引用优先于Lambda
 * @Date: Create in 18:51 2021/5/17
 * @Modified By:
 */
public class MainTest {
    public static void main(String[] args) {
        Map<Integer, Integer> intMap = Maps.newHashMap();
        intMap.put(1, 1);
        intMap.put(2, 2);
        intMap.put(3, 3);
        intMap.put(4, 4);
        intMap.put(5, 5);
        /**
         * merge(key, value, BiFunction)
         * 如果指定的键没有映射, 该方法就会插入指定值
         * 如果有映射存在, merge方法就会将指定的函数应用到当前值和指定值上
         * 并用结果覆盖当前值
         */
        intMap.merge(1, 3, Integer::sum);
        System.out.println(intMap);
        new LinkedHashMap<>();
//        BiPredicate
    }
}
